From: GNU Libc Maintainers Date: Thu, 15 Feb 2024 22:29:51 +0000 (+0000) Subject: local-qsort-memory-corruption X-Git-Tag: archive/raspbian/2.31-13+rpi1+deb11u10~2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/%22mailto:kde%40ewsoftware.de/%22style.css//%22node%24level1.html/%22/%22http:/www.example.com/%22mailto:kde%40ewsoftware.de/%22style.css/%22node%24level1.html/%22?a=commitdiff_plain;h=6e51c922126bca480cf9c96ada7fb14408615c47;p=glibc.git local-qsort-memory-corruption Gbp-Pq: Topic any Gbp-Pq: Name local-qsort-memory-corruption.patch --- diff --git a/stdlib/qsort.c b/stdlib/qsort.c index 4f78bf515..7928b6069 100644 --- a/stdlib/qsort.c +++ b/stdlib/qsort.c @@ -225,7 +225,8 @@ _quicksort (void *const pbase, size_t total_elems, size_t size, while ((run_ptr += size) <= end_ptr) { tmp_ptr = run_ptr - size; - while ((*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) + while (tmp_ptr != base_ptr + && (*cmp) ((void *) run_ptr, (void *) tmp_ptr, arg) < 0) tmp_ptr -= size; tmp_ptr += size;